%
%~~
%~~  Exemplo
%~~
%
\chapter{Exemplo de Programa}
\label{02:chp:exemplo}

Segue abaixo um exemplo básico de cálculo fatorial usando recursão:
\begin{verbatim} 
    fatorial_recursivo(n) {
        if (n <= 1) {
            return 1;	
        }else {
            return n * fatorial_recursivo(n-1);
        }
    }
\end{verbatim}

E o mesmo código sem usar recursão:
\begin{verbatim} 
    fatorial_iterativo(n) {
        int fatorial = 1;
        
        while (n > 0) {
            fatorial = fatorial * n;
            n = n - 1;
        }
        return fatorial;
    }
\end{verbatim}
Para usá-las:
\begin{verbatim} 
    int main() {
        int fatorial_10_recursivo;
        int fatorial_10_iterativo;		
        fatorial_10_recursivo = fatorial_recursivo(10);
        fatorial_10_iterativo = fatorial_iterativo(10);
        return 0;
    }
\end{verbatim}